/**
 * Project Name:myutils
 * Date:2018年12月16日
 * Copyright (c) 2018, jingma All Rights Reserved.
 */

package cn.benma666.sjsj.web;

import cn.benma666.constants.UtilConstInstance;
import cn.benma666.domain.SysSjglSjdx;
import cn.benma666.iframe.MyParams;
import cn.benma666.sjsj.myutils.Msg;
import cn.benma666.sjzt.Db;
import org.beetl.sql.core.SQLManager;

/**
 * 系统-数据管理-拦截器接口 <br/>
 * date: 2018年12月16日 <br/>
 * @author jingma
 */
public interface LjqInterface extends UtilConstInstance {
    /**
     * 拦截器初始化方法 <br/>
     *
     * @author jingma
     */
    default void init(){};

    /**
     * @return 参数对象
     */
    default MyParams getMyParams(){
        return LjqManager.getMyParams();
    }

    /**
     * @return 数据对象
     */
    default SysSjglSjdx getSjdx(){
        return getMyParams().sjdx();
    }

    /**
     * 获取处理类型
     */
    default String getCllx(){
        return getMyParams().sys().getCllx();
    }
    /**
     * 获取国际化消息-操作成功
     *
     * @return 国际化消息
     */
    default String msgCzcg() {
        return Msg.msg("common.czcg");
    }
    /**
     * 获取指定数据库操作对象 <br/>
     * @author jingma
     * @return 指定的数据库操作对象
     */
    default Db getDb(){
        return LjqManager.getDb();
    }

    /**
     * @return 获取sql管理器
     */
    default SQLManager getSqlManager(){
        return LjqManager.getSqlManager();
    }
}
